/*
 * avl.h
 *
 *  Created on: 31/05/2011
 *      Author: fernando
 */

#ifndef AVL_H_
#define AVL_H_

#include "texto.h"

#define MAXPALAVRA 128

typedef struct _No {
	char word[MAXPALAVRA];
	NoTexto *textos;
	int bal;
	struct _No *esq, *dir;
} No;

void inicializa(No **raiz);
No *busca(char *x, No *raiz);
int insereAVL(char *word, Texto *texto, Linha *linha, No **p);
void rot_dir(No **p);
void rot_esq(No **p);
void removeDuplicatas(No **raiz);

#endif /* AVL_H_ */
